void main() {
  // 1. 使用泛型限定List中元素的类型
  // 1.1 让列表中的元素只能是字符串类型
  // List<String> strList = ['张三', '李四', '王五'];

  // 1.2 让列表中的元素只能是数字类型
  // List<num> numList = [10, 20.19, 99, '100'];

  // 2. 使用泛型限定Map中键和值的类型
  // 2.1 键和值都可以是任意类型
  // Map person = {
  //   'name': '张三',
  //   'age': 18,
  //   100: 200,
  //   true: false,
  //   [10, 20]: {1: 100}
  // };

  // 2.2 键和值都只能是字符串类型
  // Map<String, String> person = {
  //   // true: false
  //   'name': '张三',
  //   'age': 18
  // };

  // 2.3 键字符串类型, 值是任意类型
  // Map<String, dynamic> person = {
  //   // true: false
  //   'name': '张三'
  // };
}
